package com.lg.cms.service.impl;

import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.lg.cms.entity.SaveConfig;
import com.lg.cms.mapper.SaveConfigMapper;
import com.lg.cms.service.SaveConfigService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.transaction.interceptor.TransactionAspectSupport;

import javax.annotation.PostConstruct;

/**
 * <p>
 * 存储配置类 服务实现类
 * </p>
 *
 * @author lg
 * @since 2020-09-22
 */
@Service
@Slf4j
public class SaveConfigServiceImpl extends ServiceImpl<SaveConfigMapper, SaveConfig> implements SaveConfigService {

    @Autowired
    SaveConfigMapper saveConfigMapper;

    /**
     * 存储配置初始化
     * @return
     */
    @PostConstruct
    @Override
    @Transactional
    public void init() {
            log.info("执行saveConfig初始化");
            SaveConfig demo = new SaveConfig();
            SaveConfig qiniuyun = saveConfigMapper.selectOne(new QueryWrapper<SaveConfig>().eq("`key`", "qiniuyun"));
            SaveConfig aliyun = saveConfigMapper.selectOne(new QueryWrapper<SaveConfig>().eq("`key`", "aliyun"));
            SaveConfig loacl = saveConfigMapper.selectOne(new QueryWrapper<SaveConfig>().eq("`key`", "loacl"));
            if(qiniuyun == null){
                qiniuyun = new SaveConfig();
                qiniuyun.setKey("qiniuyun");
                qiniuyun.setName("七牛云配置");
                saveConfigMapper.insert(qiniuyun);
            }
            if(aliyun == null){
                aliyun = new SaveConfig();
                aliyun.setKey("aliyun");
                aliyun.setName("阿里云配置");
                saveConfigMapper.insert(aliyun);
            }
            if(loacl == null){
                loacl = new SaveConfig();
                loacl.setKey("loacl");
                loacl.setName("本地存储配置");
                saveConfigMapper.insert(loacl);
            }
            log.info("上传配置初始化成功");

    }
}
